package com.example.springbootServiceNetwork.demos.web.Entity;



import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单表
 */

@Data
@TableName(value = "tab_order",autoResultMap = true)
public class Order implements Serializable {
    @TableId(value = "order_id",type = IdType.AUTO)
    private String orderId; // 订单id
    private String orderName; // 订单名称
    private Double totalPrice; // 商品总价格
    private String userId; // 下单用户id
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray discount; // 折扣信息
    private Double paidPrice; // 实付价格
    private Integer quantity; // 购买数量
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date orderTime; // 下单时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date payTime; // 支付时间
    private String alipayTraceNo;//支付流水号
    private String payStatus; // 支付状态
    private String payStatusName;//支付状态名称
    private String orderStatus; // 订单状态
    private String orderStatusName; // 订单状态名称
    private String orderRemark; // 订单备注

}
